package upe.mestrado.operadores.selecao;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import upe.mestrado.base.Individuo;
import upe.mestrado.base.OperadorSelecao;

public class SelecaoElitista implements OperadorSelecao {

	@Override
	public List<Individuo> executar(List<Individuo> populacao, int tamanhoMaximo) {
		
		Collections.sort(populacao);
		List<Individuo> novaPopulacao = new ArrayList<Individuo>();
		
		for(int i=0; i<tamanhoMaximo; i++){
			novaPopulacao.add(populacao.get(i));
		}
		
		return novaPopulacao;
	}

	@Override
	public Individuo executar(List<Individuo> populacao) {
		// TODO Auto-generated method stub
		return null;
	}

}
